#encoding:utf-8
'''
这个文件为第二道大题，计算一个目录的大小
因为在此处我是使用mac进行开发，所以在运行该文件的时候需要将目录路径换成windows的路径
'''

# 导入os模块
import os

# 定义目录路径
#  "/Library/WebServer/python_work/first_week_work"


# 自定义目录统计函数
def getDirSize(dir):
	# 获取该目录中文件列表
	_dirList = os.listdir(dir)
	
	# 定义文件大小求和的初始变量
	sum = 0
	#遍历文件列表，获取文件的大小
	for i in _dirList:
		# 如果为文件，则获取文件的详细信息
		if os.path.isfile(i):
			file_info = os.stat(i)
			sum+=file_info.st_size
		#如果为目录，则调用自身实现递归统计
		if os.path.isdir(i):
			getDirSize(i)
	print(sum)



_dirName = "/Library/WebServer/python_work/first_week_work"
getDirSize(_dirName)
